<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    
  </style>
</head>
<body>
  
</body>
<script>

  // 规则：从左向右依次取出数组中的一个数据，和之后所有数据比较，拿到最小值，和本次正在比较的数据交换
                            // 列：
  // - 0-1，0-2，0-3，0-4    i+1 ~ 4
  // - 1-2，1-3，1-4         i+1 ~ 4
  // - 2-3，2-4             i+1 ~ 4
  // - 3-4                  i+1 ~ 4

  // 行：length-1
  // [0, 4)

  var arr = [7, 5, 3, 4, 6];
  console.log(arr);

  for(var i=0;i<arr.length-1;i++){
    // 假设当前的arr[i]是最小值
    var min = arr[i];
    var minIndex = i;
    for(var j=i+1;j<arr.length;j++){
      // console.log( i + "-" + j );
      // 验证min中保存的是不是最小值
      if(min > arr[j]){
        // 不是，存小的，保证min中是最小值
        min = arr[j];
        minIndex = j;
      }
    }
    // 先将参与比较的位置的数据，放在最小值的位置
    arr[minIndex] = arr[i];
    // 将min中保存的最小值，再放在参与比较的位置
    arr[i] = min;
  }

  console.log(arr);

</script>
</html>